/*
    Copyright (C) 2013 maik.jablonski@jease.org

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package sample.web;

import jfix.db4o.Database;
import jfix.zk.LoginWindow;
import jfix.zk.Sessions;
import sample.domain.Person;
import sample.service.Persons;

public class Application extends LoginWindow {

	public void doLogin(String login, String password) {
		Person user = Persons.queryByLogin(login, password);
		// If we're running with empty database, create a transient user.
		if (user == null && Database.query(Person.class).size() == 0) {
			user = new Person();
			user.setLogin(login);
			user.setAdministrator(true);
		}
		if (user != null) {
			Sessions.set(user);
			show(new Navigation());
		}
	}

}
